Miranda in Isabelle

نویسندگان

  • Steve Hill
  • Simon Thompson
چکیده

This paper describes our experience in formalising arguments about the Miranda functional programming language in Isabelle. After explaining some of the problems of reasoning about Miranda, we explain our two different approaches to encoding Miranda in Isabelle. We conclude by discussing some shorter examples and a case study of reasoning about hardware. Miranda1[Turner, 1990, Thompson, 1995b] is a modern functional programming language, allowing type polymorphism and higher-order functions in a similar way to ML[Milner et al., 1990]. It differs from ML in being lazy – arguments to functions are only evaluated when and to the extent that they are needed – and in being side-effect free. It has long been an article of faith in the functional programming community that languages like this are ideal candidates for program veriÆcation because of their `declarative' nature. This is clearly true for idealised languages, but real languages like Miranda bring their own complexities which we have discussed in the past[Thompson, 1989, Thompson, 1995a]. In this paper we discussour approaches to formalising proof aboutMiranda in Isabelle, speciÆcally Isabelle92, after a brief description of the language and how it is given a logical description.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

CLINICAL TRIALS AND OBSERVATIONS A phase 3 study of deferasirox (ICL670), a once-daily oral iron chelator, in patients with -thalassemia

Maria Domenica Cappellini, Alan Cohen, Antonio Piga, Mohamed Bejaoui, Silverio Perrotta, Leyla Agaoglu, Yesim Aydinok, Antonis Kattamis, Yurdanur Kilinc, John Porter, Marcello Capra, Renzo Galanello, Slaheddine Fattoum, Guillermo Drelichman, Carmelo Magnano, Monica Verissimo, Miranda Athanassiou-Metaxa, Patricia Giardina, Alexandra Kourakli-Symeonidis, Gritta Janka-Schaub, Thomas Coates, Christ...

متن کامل

A phase 3 study of deferasirox (ICL670), a once-daily oral iron chelator, in patients with -thalassemia

Maria Domenica Cappellini, Alan Cohen, Antonio Piga, Mohamed Bejaoui, Silverio Perrotta, Leyla Agaoglu, Yesim Aydinok, Antonis Kattamis, Yurdanur Kilinc, John Porter, Marcello Capra, Renzo Galanello, Slaheddine Fattoum, Guillermo Drelichman, Carmelo Magnano, Monica Verissimo, Miranda Athanassiou-Metaxa, Patricia Giardina, Alexandra Kourakli-Symeonidis, Gritta Janka-Schaub, Thomas Coates, Christ...

متن کامل

Linear preservers of Miranda-Thompson majorization on MM;N

Miranda-Thompson majorization is a group-induced cone ordering on $mathbb{R}^{n}$ induced by the group of generalized permutation with determinants equal to 1. In this paper, we generalize Miranda-Thompson majorization on the matrices. For $X$, $Yin M_{m,n}$, $X$ is said to be  Miranda-Thompson majorized by $Y$ (denoted by $Xprec_{mt}Y$) if there exists some $Din rm{Conv(G)}$ s...

متن کامل

A Typed Functional Language Based on Sequent Calculus

SEQUEL is a new functional language that allows the speciication of types within a notation derived from the sequent calculus. Using a synthesis of techniques drawn from both logic and functional programming; types speciied in sequent calculus notation are compiled to programs that enable eecient type-checking of SEQUEL programs. The power of the SEQUEL's type notation enables types to be deene...

متن کامل

بررسی ریتم در ترجمه‌های فارسی آثار کریستیان بوبن مورد مطالعه: ترجمه‌ی مهوش قویمی از Geai و Isabelle Bruges (ابله محله) و ( ایزابل بروژ)

این مقاله به بررسی ریتم در ترجمه‌های مهوش قویمی از آثار کریستیان بوبن می‌پردازد. بوبن اندیشه‌ای ساده و صمیمانه را در قالب سبکی ساده و فارغ از جمله‌های پیچیده و کلمه‌های پرطمطراق بیان می‌کند؛ نوشته‌های او سرشار از جمله‌های کوتاهی است که ریتم آرام یا تند آن‌ها بیانگر احساس و اندیشه‌ی شخصیت‌هاست. از دیدگاه هانری مشونیک هر متن ریتم خاص خود را دارد که نقشی اساسی در معنازایی آن ایفا می‌کند؛ وظیفه‌ی م...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1995